home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 June / EnigmA AMIGA RUN 08 (1996)(G.R. Edizioni)(IT)[!][issue 1996-06][EARSAN CD VII].iso / earcd / editor / gdphrc14.lha / ged-phrasecomp / misc / sasc.mk < prev   
Text File  |  1996-04-09  |  4KB  |  168 lines

  1. #
  2. # $PROJECT: Include Makefiles
  3. #
  4. # $VER: sasc.mk 1.3 (31.12.95)
  5. #
  6. # by
  7. #
  8. # Stefan Ruppert , Windthorststrasse 5 , 65439 Floersheim , GERMANY
  9. #
  10. # (C) Copyright 1995
  11. # All Rights Reserved !
  12. #
  13. # $HISTORY:
  14. #
  15. # 31.12.95 : 001.003 : added datatype target
  16. # 02.09.95 : 001.002 : added checkinsym
  17. # 21.07.95 : 001.001 : initial
  18. #
  19.  
  20. ##############################################################################
  21. #
  22. # command to use including path
  23. #
  24.  
  25. SC      = sc
  26. CC      = sc
  27. LD      = slink
  28. AR      = sc:c/oml
  29. MV      = move
  30. RM      = delete
  31. CP      = copy
  32. MKPROTO = c:swtools/mkproto
  33. MKPRAGMA= c:swtools/pragma_gen
  34. MKDOC   = c:swtools/makedoc
  35. MKGUIDE = c:swtools/xrefconvert
  36. CATCOMP = c:swtools/catcomp
  37. FLUSHLIB= c:mc/flushlib
  38. CI      = ci
  39. CO      = co
  40. MKDIR   = mkdir
  41. PROTECT = c:protect
  42. YACC    = bison-122
  43.  
  44. ##############################################################################
  45. #
  46. # GNUMake SAS-C pattern rules
  47. #
  48. # These rules compiles every c and assembler source and puts the output to
  49. # the OBJDIR directory
  50. #
  51.  
  52. $(OBJDIR)/%.o: %.asm
  53.     $(SC) $(SCOPTS) $(SCIDIRS) $(DEBUG) $(SCOPTIMIZE) ASM $< OBJNAME $@
  54.     $(ARCHIVER)
  55.  
  56.  
  57.  
  58. ifneq ($(HOLDCCODE)X,X)
  59. $(OBJDIR)/%.o: %.cc
  60.     $(SC) $(SCOPTS) $(SCIDIRS) $(DEBUG) $(SCOPTIMIZE) CXXONLY CXXSRC $< OBJNAME t:
  61.     $(CP) t:$*..c $(@D)
  62.     $(SC) $(SCOPTS) $(SCIDIRS) $(DEBUG) $(SCOPTIMIZE) CSRC t:$*..c OBJNAME t:
  63.     $(RM) t:$*..c
  64.     $(MV) t:$*..o $@
  65.     $(ARCHIVER)
  66. else
  67. $(OBJDIR)/%.o: %.cc
  68.     $(SC) $(SCOPTS) $(SCIDIRS) $(DEBUG) $(SCOPTIMIZE) CXXSRC $< OBJNAME t:
  69.     $(MV) t:$(@F) $@
  70.     $(ARCHIVER)
  71. endif
  72.  
  73. $(OBJDIR)/%.o: %.c
  74.     $(SC) $(SCOPTS) $(SCIDIRS) $(DEBUG) $(SCOPTIMIZE) $(GSTOPTS) CSRC $< OBJNAME t:
  75.     $(MV) t:$(@F) $@
  76.     $(ARCHIVER)
  77.  
  78. ##############################################################################
  79. #
  80. # make datatype, only if the DATATYPE varibale is specified
  81. #
  82.  
  83. ifneq ($(DATATYPE)X,X)
  84. $(DATATYPE) : $(OBJS)
  85.     -$(LD) from $^ to $@ $(SLOPT) $(LINKLIBS)
  86.     $(CP) $@ $(DTYPEDEST)
  87.     -$(FLUSHLIB) ${@F}
  88. endif
  89.  
  90.  
  91. ##############################################################################
  92. #
  93. # make SAS-C GST file
  94. #
  95.  
  96. $(GST): $(GSTINC)
  97.           $(SC) MGST $(GST) $(GSTINC) $(INCDIRS) NOOBJNAME NOICON
  98.  
  99. ##############################################################################
  100. #
  101. # make prototypes
  102. #
  103.  
  104. protos:  $(PROTOS)
  105.  
  106. $(PROTOS): $(SRCS)
  107.     $(MKPROTO) $(SRCS) TO $(PROTOS)
  108.  
  109.  
  110.  
  111. ##############################################################################
  112. #
  113. # generate pragmas out of fd files
  114. #
  115.  
  116. ifneq ($(LIBPRAGMA)X,X)
  117. $(LIBPRAGMA): $(LIBFD) $(LIBPROTOS)
  118.     $(MKPRAGMA) $(LIBFD) $@ $(LIBPROTOS)
  119. endif
  120.  
  121. ##############################################################################
  122. #
  123. # generate c-source file out of a catalog description
  124. #
  125.  
  126. ifneq ($(CATDIR)X,X)
  127. $(EMPTYCT) : $(CATDESC)
  128.     $(CATCOMP) $^ CTFILE $@ $(CATFLAGS)
  129.  
  130. $(CATSRCS) : $(CATDESC)
  131.     $(CATCOMP) $^ CFILE $@ $(CATFLAGS)
  132.  
  133. $(CATDIR)/%/$(CATALOG): $(CATTRANSDIR)/%.ct
  134.     $(CATCOMP) $(CATDESC) $^ CATALOG $@
  135. endif
  136.  
  137. ##############################################################################
  138. #
  139. # check in all files
  140. #
  141.  
  142. checkin:
  143.     $(CI) -I -r$(VERSION).$(REVISION) -t-initial $(subst RCS,,$(wildcard *))
  144.  
  145. checkinsym:
  146.     $(CI) -I -NV$(VERSION)_$(REVISION) -r -t-initial $(subst RCS,,$(wildcard *))
  147.  
  148. checkout:
  149.     $(CO) -l $(filter-out Makefile%,$(subst RCS/,,$(wildcard RCS/*)))
  150.  
  151. ##############################################################################
  152. #
  153. # make the object directory
  154. #
  155.  
  156. $(DIRS):
  157.     $(MKDIR) $@ all
  158.  
  159. ##############################################################################
  160. #
  161. # clean up
  162. #
  163.  
  164. objclean:
  165.     $(RM) $(OBJDIR)/* All
  166.  
  167.  
  168.